<?php //ENTREPRISE

//Toutes les entreprises
$requete_consulter_entreprises = "select Entreprise.nom, Entreprise.nom_type_entreprise from Entreprise";

//Une Entreprise

$requete_consulter_entreprise_id = "select from Entreprise where Entreprise.id_entreprise = ";/*entreprise demandée*/

//Liste secteur activité

$requete_secteurs_activite = "select * from Secteur_Activite";

//Par secteur d'activité

select Entreprise.nom
from Entreprise inner join Appartenance_Secteur
on Entreprise.id_entreprise = Appartenance_Secteur.ID_ENTREPRISE
where Secteur_Activite.nom_secteur = /*secteur demandée*/

//Par taille

select Entreprise.nom
from Entreprise
where Entreprise.nb_salarié < /*max*/
and Entreprise.nb_salarié > /*min*/;


//Liste des localités
select distinct Entreprise.Ville
from Entreprise ;


//Entreprise par localité
select Entreprise.nom
where Entreprise.Ville = /*localité demandée*/

//CONTACT

//Tout les contacts

select Personne.nom, Personne.prenom, Contact.Fonction
from Personne inner join Contact
on Personne.id_personne = Contact.id_personne;

//Un contact

/****************************************************/
/***************** Attention ************************/
/****************************************************/
/*Il y a peut-être un problème vis à vis du champ fonction il me
semble que de la façon dont on l'a fait un DRH ne peut-être un
responsable*/

select Personne.*, Contact.fonction
from Personne inner join Contact
on Personne.id_personne = Contact.id_personne
where Personne.id_personne= /*id contact demandé*/

//Toutes les propositions de stage

select Groupe, Sujet, Lieu, Date_debut, Date_fin
from Proposition_Stage;

//Toutes les propositions de stage attribuée
select Groupe, Sujet, Lieu, Date_debut, Date_fin
from Proposition_Stage
where id_eleve is not NULL;

//Toutes les propositions de stage non attribuée par année et par filière
select Groupe, Sujet, Lieu, Date_debut, Date_fin
from Proposition_Stage
where id_eleve is NULL
and numero_annee = /*niveau demandée*/
and filière = /*filière demandée*/;

//Une proposition
select * 
from Proposition_Stage
where id_stage= /*stage demandé*/

/**********************************************************/
/** Raffinement requète sur chacune des caractéristiques **/
/**********************************************************/


//Tout les tuteurs

select Personne.nom, Personne.Prenom
from Personne inner join Contact
on Personne.id_personne = Contact.id_personne
where Contact.fonction='tuteur';

//Les stagiaires suivis par un tuteur

select Personne.nom, Personne.Prenom
from Personne inner join Eleve
on Personne.id_personne = Eleve.id_personne
where Eleve.Id_tuteur=/*id tuteur demandé*/

/*************************************************************/
/*Raffinement --> tout les étudiants suivis par chaque tuteur*/
/************************************************************/
?>
